package com.example.travelplan.app;

import android.app.Activity;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.util.SparseBooleanArray;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.ListView;

import com.example.travelplan.app.dominio.Cidade;
import com.example.travelplan.app.dominio.Controller;
import com.example.travelplan.app.dominio.TipoLugar;

import java.util.ArrayList;
import java.util.List;

import static android.view.View.OnClickListener;


/**
 * Created by Rodrigo on 18/06/2014.
 */
public class janelaResultadoBuscaAtividadesActivity extends Activity {

    private ListView atividades;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_resultadobuscaatividades);
        getActionBar().hide();

        int current = getRequestedOrientation();
        // only switch the orientation if not in portrait
        if ( current != ActivityInfo.SCREEN_ORIENTATION_PORTRAIT ) {
            setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_PORTRAIT );
        }

/*        Bundle b = getIntent().getExtras();
        int value = b.getInt("idCidade");

        adicionarAtividades(value);

        Cidade cidade =  Controller.getInstance().obterCidade(value);
        EditText textoCidade = (EditText)findViewById(R.id.ed_local);
        textoCidade.setText(cidade.getM_nome());
*/        configurarAcoesBotoes();
/*
        // ListView Item Click Listener
        atividades.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
*/
    }

    public void adicionarAtividades(int idCidade)
    {

        atividades = (ListView) findViewById(R.id.listv_atividades);
        List<TipoLugar> listTipoLugar = Controller.getInstance().obterTipoLugar();
        List<String> list = new ArrayList<String>();

        for (int i = 0; i < listTipoLugar.size(); i++) {
            list.add(listTipoLugar.get(i).getM_nome());
        }

        ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_single_choice, list);
        atividades.setAdapter(dataAdapter);
    }

    private void configurarAcoesBotoes()
    {
        ImageButton bt_voltar = (ImageButton)findViewById(R.id.bt_voltar);
        final Intent intentPricipal = new Intent(this, tabpesquisarActivity.class);
        bt_voltar.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                startActivity(intentPricipal);
            }
        });

    }

    private String[] getListStringAtividades(){
        int quantidade = atividades.getCheckedItemCount();
        String[] listStringAtividades = new String[quantidade];

        SparseBooleanArray listaPosicoes = atividades.getCheckedItemPositions();

        int index = 0;
        for(int i = 0; i < atividades.getCount(); i++)
        {
            if(listaPosicoes.get(i)){
                listStringAtividades[index] = (String)atividades.getItemAtPosition(i);
                index++;
            }
        }

        return listStringAtividades;
    }

}
